SQL คืออะไร
เจ้า SQL คืออะไร หละ จริงๆมันคือ Structured Query Language ซึ่งมันคือ ภาษา programming ที่ออกแบบมาเพื่อทำการจัดการข้อมูลที่อยู่ใน relational database management system (RDBMS) หรือก็คือไว้สำหรับค้นหาข้อมูล เปลี่ยนแปลง เพิ่ม และ ลด ข้อมูลที่ถูกเก็บอยู่ในฐานข้อมูลในรูปแบบตารางที่มีลักษณะเป็น column และ row เราเรียกข้อมูลเหล่านี้ว่าถูกเก็บอยู่ใน table ด้วยความสามารถของ SQL เรายังสามารถสร้างตารางขึ้นมาใหม่ (create) รวมถึง ลบ (drop) และเปลี่ยนแปลงค่า (alter) ของ table ได้ ซึ่งในความเป็นจริงแล้วคำสั่ง SQL ประกอบไปด้วย
- Data definition language – DDL ใช้ในการสร้างฐานข้อมูล
- Data manipulation language – DML ใช้ เพิ่ม ลบ และเปลี่ยนแปลงข้อมูลใน table
- Data control language – DCL ใช้ในการกำหนดสิทธิการอนุญาติ
ทั้งหมดนี้อยู่ในขอบเขตของการทำ insert, query, update, delete, schema creation and modification และ data access control
SQL Syntax
ภาษา SQL ถูกแบ่งออกมาเป็นส่วนประกอบต่างๆ เราเรียกส่วนเหล่านี้ตามรูปแบบเช่น
- Clauses คือองค์ประกอบหนึ่งของ statement และ query (่ส่วนนี้เป็น Optional)
- Expressions คือการสร้างผลลัพธ์ออกมาในรูป table ที่ประกอบด้วย column และ row จากข้อมูล
- Predicates คือรูปแบบเงือนไขที่มีผลลัพธ์เป็น true/false/unknown หรือก็คือ Boolean นั้นเอง
- Queries คือการดึงข้อมูลตามเงือนไข (clause) เป็นส่วนสำคัญใน SQL
- Statements คือสามารถมีผลต่อโครงสร้างข้อมูล, จัดการข้อมูล trasactions, program flow, session หรือแม้กระทั้ง วิเคราะห์ปัญหา โดยจำเป็นต้องจบด้วย semicolon (;) ซึ่งเป็นสิ่งจำเป็นที่ต้องมีทุกครั้งสำหรับ SQL
- Insignificant whitespace หรือช่องว่าง สำหรับใน SQL statement และ query จะไม่สนใจ ทำให้ SQL สามารถเขียนในรูปแบบที่หลากหลายสวยงาม
ประเภทของ SQL query
1. Select query ใช้ดึงข้อมูลในรูป table คือเป็น row และ column
SELECT column1, column2, ... FROM table_name;
2. Update query ใช้แก้ไขข้อมูลที่มีอยู่แล้วใน table
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
3. Insert query ใช้เพิ่มข้อมูลใน table
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
4. Delete query ใช้ลบข้อมูลใน table
DELETE FROM table_name WHERE condition;
ตัวอย่าง Software database ที่รองรับ SQL
Database ที่รองรับ SQL เช่น Oracle , DB2, MS-SQL, MS-Access
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.w3schools.com, https://en.wikipedia.org
[…] ที่แต่งตากจากรูปแบบปกติ (SQL) […]
[…] ความรวดเร็วในการดึงข้อมูลด้วย SQL-statement (query) ซึ่งยิ่งเรามีข้อมูล ที่เยอะมาก […]
[…] Standard Query Language (SQL) เป็นมาตราฐานที่ผู้ใช้งาน และ ระบบอื่นๆ ไว้เชื่อมต่อกับ relational database ซึ่งง่ายต่อการเพิ่มข้อมูลเข้าไป โดยไม่กระทบต่อโปรแกรมอื่นที่ใช้งานร่วมกันอยู่ […]
[…] MySQL ที่เรามีอยู่จำเป็นต้องใช้ command line SQL […]
[…] SQL data types เป็นการกำหนดชนิดของข้อมูลในตารางว่าเป็นข้อมูลแบบใด เช่น ข้อมูลตัวเลข, ตัวอักษร, วันเวลา หรือ แบบไม่มีโครงสร้าง ซึ่งสิ่งเหล่านี้จำเป็นตั้งแต่เราเริ่มสร้าง database table เพื่อให้ข้อมูลที่เราจะใส่ลงสู่ table มีความถูกต้องตามที่วางเอาไว้ อีกทั้งยังช่วยให้ฐานข้อมูลหรือ database ของเราทำงานได้ง่ายขึ้นในการจัดเก็บ และการทำดรรชนี (index) ได้เหมาะสมกับข้อมูลที่เราจะใช้งาน โดย data types บน database มีด้วยกันหลายชนิด ขึ้นอยู่กับชนิดของฐานข้อมูล หรือ database ที่เราใช้งาน […]
[…] key word บางคำ หรือ ตัวอักษรไว้สำหรับให้ SQL statement ใช้ระบุเงือนไข (Where clause) […]